[INFO] fetching crate jujutsu-lib 0.7.1...
[INFO] checking jujutsu-lib-0.7.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate jujutsu-lib 0.7.1 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate jujutsu-lib 0.7.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate jujutsu-lib 0.7.1
[INFO] finished tweaking crates.io crate jujutsu-lib 0.7.1
[INFO] tweaked toml for crates.io crate jujutsu-lib 0.7.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded test-case-core v3.3.1
[INFO] [stderr]   Downloaded test-case v3.3.1
[INFO] [stderr]   Downloaded test-case-macros v3.3.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2cc5e9456e975741b7c80ddce3a405dea3d3a92540c6123bb3e7a7f685a5557b
[INFO] running `Command { std: "docker" "start" "-a" "2cc5e9456e975741b7c80ddce3a405dea3d3a92540c6123bb3e7a7f685a5557b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2cc5e9456e975741b7c80ddce3a405dea3d3a92540c6123bb3e7a7f685a5557b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2cc5e9456e975741b7c80ddce3a405dea3d3a92540c6123bb3e7a7f685a5557b", kill_on_drop: false }`
[INFO] [stdout] 2cc5e9456e975741b7c80ddce3a405dea3d3a92540c6123bb3e7a7f685a5557b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7a4c6a2eb3f16205f827429e1b05d06ad489f11cb4351d93f57e8e3e5fffe345
[INFO] running `Command { std: "docker" "start" "-a" "7a4c6a2eb3f16205f827429e1b05d06ad489f11cb4351d93f57e8e3e5fffe345", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling anyhow v1.0.80
[INFO] [stderr]    Compiling zstd-safe v6.0.6
[INFO] [stderr]    Compiling either v1.10.0
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling cc v1.0.88
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking toml v0.5.11
[INFO] [stderr]    Compiling libz-sys v1.1.15
[INFO] [stderr]    Compiling openssl-sys v0.9.101
[INFO] [stderr]    Compiling libssh2-sys v0.2.23
[INFO] [stderr]    Compiling zstd-sys v2.0.9+zstd.1.5.5
[INFO] [stderr]    Compiling libgit2-sys v0.14.2+1.5.1
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]    Compiling test-case-core v3.3.1
[INFO] [stderr]     Checking instant v0.1.12
[INFO] [stderr]    Compiling jujutsu-lib v0.7.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking pathdiff v0.2.1
[INFO] [stderr]     Checking integer-encoding v3.0.4
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]    Compiling prost-derive v0.11.9
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking thrift v0.17.0
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]     Checking backoff v0.4.0
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking console v0.15.8
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking whoami v1.4.1
[INFO] [stderr]     Checking similar v2.4.0
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling test-case-macros v3.3.1
[INFO] [stderr]     Checking insta v1.36.0
[INFO] [stderr]     Checking prost v0.11.9
[INFO] [stderr]     Checking test-case v3.3.1
[INFO] [stderr]     Checking config v0.13.4
[INFO] [stderr]    Compiling pest v2.7.8
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]    Compiling pest_meta v2.7.8
[INFO] [stderr]    Compiling pest_generator v2.7.8
[INFO] [stderr]    Compiling pest_derive v2.7.8
[INFO] [stderr]     Checking zstd v0.12.4
[INFO] [stderr]     Checking git2 v0.16.1
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/diff.rs:635:9
[INFO] [stdout]     |
[INFO] [stdout] 635 |         assert_eq!(find_line_ranges(b""), vec![]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/diff.rs:635:9
[INFO] [stdout]     |
[INFO] [stdout] 635 |         assert_eq!(find_line_ranges(b""), vec![]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `std::ops::Range<usize>: PartialEq<_>` found in the following crates: `aho_corasick`, `core`, `regex_automata`:
[INFO] [stdout]             - impl PartialEq<aho_corasick::util::search::Span> for std::ops::Range<usize>;
[INFO] [stdout]             - impl PartialEq<regex_automata::util::search::Span> for std::ops::Range<usize>;
[INFO] [stdout]             - impl<Idx> PartialEq for std::ops::Range<Idx>
[INFO] [stdout]               where Idx: PartialEq;
[INFO] [stdout]     = note: required for `Vec<std::ops::Range<usize>>` to implement `PartialEq<Vec<_>>`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/diff.rs:655:9
[INFO] [stdout]     |
[INFO] [stdout] 655 |         assert_eq!(find_word_ranges(b""), vec![]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/diff.rs:655:9
[INFO] [stdout]     |
[INFO] [stdout] 655 |         assert_eq!(find_word_ranges(b""), vec![]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `std::ops::Range<usize>: PartialEq<_>` found in the following crates: `aho_corasick`, `core`, `regex_automata`:
[INFO] [stdout]             - impl PartialEq<aho_corasick::util::search::Span> for std::ops::Range<usize>;
[INFO] [stdout]             - impl PartialEq<regex_automata::util::search::Span> for std::ops::Range<usize>;
[INFO] [stdout]             - impl<Idx> PartialEq for std::ops::Range<Idx>
[INFO] [stdout]               where Idx: PartialEq;
[INFO] [stdout]     = note: required for `Vec<std::ops::Range<usize>>` to implement `PartialEq<Vec<_>>`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/diff.rs:665:9
[INFO] [stdout]     |
[INFO] [stdout] 665 |         assert_eq!(find_word_ranges(b"+-*/"), vec![]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/diff.rs:665:9
[INFO] [stdout]     |
[INFO] [stdout] 665 |         assert_eq!(find_word_ranges(b"+-*/"), vec![]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `std::ops::Range<usize>: PartialEq<_>` found in the following crates: `aho_corasick`, `core`, `regex_automata`:
[INFO] [stdout]             - impl PartialEq<aho_corasick::util::search::Span> for std::ops::Range<usize>;
[INFO] [stdout]             - impl PartialEq<regex_automata::util::search::Span> for std::ops::Range<usize>;
[INFO] [stdout]             - impl<Idx> PartialEq for std::ops::Range<Idx>
[INFO] [stdout]               where Idx: PartialEq;
[INFO] [stdout]     = note: required for `Vec<std::ops::Range<usize>>` to implement `PartialEq<Vec<_>>`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/file_util.rs:111:24
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/file_util.rs:121:24
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/git_backend.rs:631:24
[INFO] [stdout]     |
[INFO] [stdout] 631 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/git_backend.rs:742:24
[INFO] [stdout]     |
[INFO] [stdout] 742 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/git_backend.rs:805:24
[INFO] [stdout]     |
[INFO] [stdout] 805 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/git_backend.rs:837:24
[INFO] [stdout]     |
[INFO] [stdout] 837 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> src/index.rs:1642:24
[INFO] [stdout]      |
[INFO] [stdout] 1642 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]      |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> src/index.rs:1668:24
[INFO] [stdout]      |
[INFO] [stdout] 1668 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]      |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> src/index.rs:1719:24
[INFO] [stdout]      |
[INFO] [stdout] 1719 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]      |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> src/index.rs:1815:24
[INFO] [stdout]      |
[INFO] [stdout] 1815 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]      |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> src/index.rs:1878:24
[INFO] [stdout]      |
[INFO] [stdout] 1878 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]      |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> src/index.rs:1948:24
[INFO] [stdout]      |
[INFO] [stdout] 1948 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]      |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> src/index.rs:2076:24
[INFO] [stdout]      |
[INFO] [stdout] 2076 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]      |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> src/lock.rs:83:24
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]    |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> src/lock.rs:95:24
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]    |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/repo_path.rs:318:24
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/repo_path.rs:372:24
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/repo_path.rs:408:24
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/simple_op_heads_store.rs:160:24
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let test_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/simple_op_heads_store.rs:199:24
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let test_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/simple_op_store.rs:262:24
[INFO] [stdout]     |
[INFO] [stdout] 262 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/simple_op_store.rs:272:24
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/stacked_table.rs:515:24
[INFO] [stdout]     |
[INFO] [stdout] 515 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/stacked_table.rs:535:24
[INFO] [stdout]     |
[INFO] [stdout] 535 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/stacked_table.rs:556:24
[INFO] [stdout]     |
[INFO] [stdout] 556 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/stacked_table.rs:582:24
[INFO] [stdout]     |
[INFO] [stdout] 582 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/stacked_table.rs:612:24
[INFO] [stdout]     |
[INFO] [stdout] 612 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/stacked_table.rs:645:24
[INFO] [stdout]     |
[INFO] [stdout] 645 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `testutils`
[INFO] [stdout]   --> tests/test_commit_concurrent.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use testutils::{write_random_commit, TestWorkspace};
[INFO] [stdout]    |     ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `testutils`
[INFO] [stdout]   --> tests/test_working_copy_concurrent.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use testutils::TestWorkspace;
[INFO] [stdout]    |     ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `testutils`
[INFO] [stdout]   --> tests/test_workspace.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use testutils::TestWorkspace;
[INFO] [stdout]    |     ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `testutils`
[INFO] [stdout]   --> tests/test_view.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use testutils::{create_random_commit, write_random_commit, CommitGraphBuilder, TestRepo};
[INFO] [stdout]    |     ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `testutils`
[INFO] [stdout]   --> tests/test_diff_summary.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use testutils::TestRepo;
[INFO] [stdout]    |     ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `testutils`
[INFO] [stdout]   --> tests/test_bad_locking.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use testutils::{create_random_commit, TestWorkspace};
[INFO] [stdout]    |     ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_commit_concurrent.rs:47:20
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let settings = testutils::user_settings();
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_commit_concurrent.rs:81:20
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let settings = testutils::user_settings();
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_workspace.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let settings = testutils::user_settings();
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_workspace.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_workspace.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let settings = testutils::user_settings();
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_working_copy_concurrent.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let settings = testutils::user_settings();
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_working_copy_concurrent.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let tree_id1 = testutils::create_random_tree(&repo1);
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_working_copy_concurrent.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let tree_id2 = testutils::create_random_tree(&repo1);
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_working_copy_concurrent.rs:39:20
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let tree_id3 = testutils::create_random_tree(&repo1);
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `jujutsu-lib` (test "test_commit_concurrent") due to 4 previous errors
[INFO] [stdout] error[E0432]: unresolved import `testutils`
[INFO] [stdout]   --> tests/test_rewrite.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use testutils::{
[INFO] [stdout]    |     ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `jujutsu-lib` (test "test_workspace") due to 5 previous errors
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_working_copy_concurrent.rs:84:20
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let settings = testutils::user_settings();
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_working_copy_concurrent.rs:93:20
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let tree = testutils::create_tree(repo, &[(&path, "contents")]);
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_working_copy_concurrent.rs:99:16
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let tree = testutils::create_tree(
[INFO] [stdout]    |                ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Repo`
[INFO] [stdout]   --> tests/test_working_copy_concurrent.rs:20:25
[INFO] [stdout]    |
[INFO] [stdout] 20 | use jujutsu_lib::repo::{Repo, StoreFactories};
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_diff_summary.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let tree1 = testutils::create_tree(
[INFO] [stdout]    |                 ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `jujutsu-lib` (test "test_working_copy_concurrent") due to 9 previous errors; 1 warning emitted
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_diff_summary.rs:41:17
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let tree2 = testutils::create_tree(
[INFO] [stdout]    |                 ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_diff_summary.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let tree1 = testutils::create_tree(repo, &[(&dir_file_path, "contents")]);
[INFO] [stdout]    |                 ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_diff_summary.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let tree2 = testutils::create_tree(repo, &[(&dir_path, "contents")]);
[INFO] [stdout]    |                 ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_diff_summary.rs:106:17
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let tree1 = testutils::create_tree(
[INFO] [stdout]     |                 ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_diff_summary.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let tree2 = testutils::create_tree(
[INFO] [stdout]     |                 ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_diff_summary.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let tree1 = testutils::create_tree(repo, &[(&a_path, "before")]);
[INFO] [stdout]     |                 ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_diff_summary.rs:165:17
[INFO] [stdout]     |
[INFO] [stdout] 165 |     let tree2 = testutils::create_tree(repo, &[(&a_a_path, "after")]);
[INFO] [stdout]     |                 ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_bad_locking.rs:96:20
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let settings = testutils::user_settings();
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_diff_summary.rs:233:17
[INFO] [stdout]     |
[INFO] [stdout] 233 |     let tree1 = testutils::create_tree(repo, &[(&a_path, "before"), (&dir1_a_path, "before")]);
[INFO] [stdout]     |                 ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_diff_summary.rs:238:17
[INFO] [stdout]     |
[INFO] [stdout] 238 |     let tree2 = testutils::create_tree(
[INFO] [stdout]     |                 ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `jujutsu-lib` (test "test_diff_summary") due to 12 previous errors
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_bad_locking.rs:109:25
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let machine1_root = testutils::new_temp_dir();
[INFO] [stdout]     |                         ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_view.rs:44:20
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let settings = testutils::user_settings();
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_bad_locking.rs:125:25
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let machine2_root = testutils::new_temp_dir();
[INFO] [stdout]     |                         ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_bad_locking.rs:142:23
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let merged_path = testutils::new_temp_dir();
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_view.rs:67:20
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let settings = testutils::user_settings();
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_view.rs:85:20
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let settings = testutils::user_settings();
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_bad_locking.rs:168:20
[INFO] [stdout]     |
[INFO] [stdout] 168 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_view.rs:145:20
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_bad_locking.rs:184:23
[INFO] [stdout]     |
[INFO] [stdout] 184 |     let backup_path = testutils::new_temp_dir();
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_view.rs:241:20
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `jujutsu-lib` (test "test_bad_locking") due to 8 previous errors
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_view.rs:334:20
[INFO] [stdout]     |
[INFO] [stdout] 334 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_view.rs:380:20
[INFO] [stdout]     |
[INFO] [stdout] 380 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_view.rs:438:20
[INFO] [stdout]     |
[INFO] [stdout] 438 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_view.rs:489:20
[INFO] [stdout]     |
[INFO] [stdout] 489 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_view.rs:528:20
[INFO] [stdout]     |
[INFO] [stdout] 528 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_view.rs:574:20
[INFO] [stdout]     |
[INFO] [stdout] 574 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_view.rs:630:20
[INFO] [stdout]     |
[INFO] [stdout] 630 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_rewrite.rs:28:20
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let settings = testutils::user_settings();
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 13 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> tests/test_rewrite.rs:76:20
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let settings = testutils::user_settings();
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:136:20
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `jujutsu-lib` (test "test_view") due to 14 previous errors
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:188:20
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:226:20
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:274:20
[INFO] [stdout]     |
[INFO] [stdout] 274 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:324:20
[INFO] [stdout]     |
[INFO] [stdout] 324 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:373:20
[INFO] [stdout]     |
[INFO] [stdout] 373 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:419:20
[INFO] [stdout]     |
[INFO] [stdout] 419 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:454:20
[INFO] [stdout]     |
[INFO] [stdout] 454 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:493:20
[INFO] [stdout]     |
[INFO] [stdout] 493 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:531:20
[INFO] [stdout]     |
[INFO] [stdout] 531 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:577:20
[INFO] [stdout]     |
[INFO] [stdout] 577 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:624:20
[INFO] [stdout]     |
[INFO] [stdout] 624 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:669:20
[INFO] [stdout]     |
[INFO] [stdout] 669 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:708:20
[INFO] [stdout]     |
[INFO] [stdout] 708 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:776:20
[INFO] [stdout]     |
[INFO] [stdout] 776 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:844:20
[INFO] [stdout]     |
[INFO] [stdout] 844 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:858:17
[INFO] [stdout]     |
[INFO] [stdout] 858 |     let tree1 = testutils::create_tree(repo, &[(&path1, "content")]);
[INFO] [stdout]     |                 ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:869:17
[INFO] [stdout]     |
[INFO] [stdout] 869 |     let tree2 = testutils::create_tree(repo, &[(&path2, "content")]);
[INFO] [stdout]     |                 ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:876:17
[INFO] [stdout]     |
[INFO] [stdout] 876 |     let tree3 = testutils::create_tree(repo, &[(&path3, "content")]);
[INFO] [stdout]     |                 ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:883:17
[INFO] [stdout]     |
[INFO] [stdout] 883 |     let tree4 = testutils::create_tree(repo, &[(&path4, "content")]);
[INFO] [stdout]     |                 ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:922:20
[INFO] [stdout]     |
[INFO] [stdout] 922 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> tests/test_rewrite.rs:960:20
[INFO] [stdout]     |
[INFO] [stdout] 960 |     let settings = testutils::user_settings();
[INFO] [stdout]     |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> tests/test_rewrite.rs:1009:20
[INFO] [stdout]      |
[INFO] [stdout] 1009 |     let settings = testutils::user_settings();
[INFO] [stdout]      |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> tests/test_rewrite.rs:1067:20
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     let settings = testutils::user_settings();
[INFO] [stdout]      |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> tests/test_rewrite.rs:1101:20
[INFO] [stdout]      |
[INFO] [stdout] 1101 |     let settings = testutils::user_settings();
[INFO] [stdout]      |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> tests/test_rewrite.rs:1166:20
[INFO] [stdout]      |
[INFO] [stdout] 1166 |     let settings = testutils::user_settings();
[INFO] [stdout]      |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> tests/test_rewrite.rs:1239:20
[INFO] [stdout]      |
[INFO] [stdout] 1239 |     let settings = testutils::user_settings();
[INFO] [stdout]      |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> tests/test_rewrite.rs:1285:20
[INFO] [stdout]      |
[INFO] [stdout] 1285 |     let settings = testutils::user_settings();
[INFO] [stdout]      |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> tests/test_rewrite.rs:1316:20
[INFO] [stdout]      |
[INFO] [stdout] 1316 |     let settings = testutils::user_settings();
[INFO] [stdout]      |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> tests/test_rewrite.rs:1366:20
[INFO] [stdout]      |
[INFO] [stdout] 1366 |     let settings = testutils::user_settings();
[INFO] [stdout]      |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> tests/test_rewrite.rs:1418:20
[INFO] [stdout]      |
[INFO] [stdout] 1418 |     let settings = testutils::user_settings();
[INFO] [stdout]      |                    ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jujutsu_lib::repo::Repo`
[INFO] [stdout]   --> tests/test_rewrite.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use jujutsu_lib::repo::Repo;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 34 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `jujutsu-lib` (test "test_rewrite") due to 35 previous errors; 1 warning emitted
[INFO] [stdout] error: aborting due to 34 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0283, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `jujutsu-lib` (lib test) due to 35 previous errors
[INFO] running `Command { std: "docker" "inspect" "7a4c6a2eb3f16205f827429e1b05d06ad489f11cb4351d93f57e8e3e5fffe345", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a4c6a2eb3f16205f827429e1b05d06ad489f11cb4351d93f57e8e3e5fffe345", kill_on_drop: false }`
[INFO] [stdout] 7a4c6a2eb3f16205f827429e1b05d06ad489f11cb4351d93f57e8e3e5fffe345
[INFO] checking jujutsu-lib-0.7.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate jujutsu-lib 0.7.1 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate jujutsu-lib 0.7.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate jujutsu-lib 0.7.1
[INFO] finished tweaking crates.io crate jujutsu-lib 0.7.1
[INFO] tweaked toml for crates.io crate jujutsu-lib 0.7.1 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 148253635b221552cae2031f0080fd8096c9e47c85bd862838ed0fa9f7b2b567
[INFO] running `Command { std: "docker" "start" "-a" "148253635b221552cae2031f0080fd8096c9e47c85bd862838ed0fa9f7b2b567", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "148253635b221552cae2031f0080fd8096c9e47c85bd862838ed0fa9f7b2b567", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "148253635b221552cae2031f0080fd8096c9e47c85bd862838ed0fa9f7b2b567", kill_on_drop: false }`
[INFO] [stdout] 148253635b221552cae2031f0080fd8096c9e47c85bd862838ed0fa9f7b2b567
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9b17339c7ac07e07e20b338f26a2c483b2cb9f04257b33cd9e6e4e6073e468d9
[INFO] running `Command { std: "docker" "start" "-a" "9b17339c7ac07e07e20b338f26a2c483b2cb9f04257b33cd9e6e4e6073e468d9", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling anyhow v1.0.80
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]    Compiling zstd-safe v6.0.6
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling either v1.10.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling cc v1.0.88
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking toml v0.5.11
[INFO] [stderr]     Checking instant v0.1.12
[INFO] [stderr]    Compiling jujutsu-lib v0.7.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking integer-encoding v3.0.4
[INFO] [stderr]    Compiling libz-sys v1.1.15
[INFO] [stderr]    Compiling openssl-sys v0.9.101
[INFO] [stderr]    Compiling zstd-sys v2.0.9+zstd.1.5.5
[INFO] [stderr]    Compiling libssh2-sys v0.2.23
[INFO] [stderr]    Compiling libgit2-sys v0.14.2+1.5.1
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking pathdiff v0.2.1
[INFO] [stderr]    Compiling test-case-core v3.3.1
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]     Checking thrift v0.17.0
[INFO] [stderr]    Compiling prost-derive v0.11.9
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking backoff v0.4.0
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking console v0.15.8
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking similar v2.4.0
[INFO] [stderr]     Checking whoami v1.4.1
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling test-case-macros v3.3.1
[INFO] [stderr]     Checking prost v0.11.9
[INFO] [stderr]     Checking insta v1.36.0
[INFO] [stderr]     Checking test-case v3.3.1
[INFO] [stderr]     Checking config v0.13.4
[INFO] [stderr]    Compiling pest v2.7.8
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]    Compiling pest_meta v2.7.8
[INFO] [stderr]    Compiling pest_generator v2.7.8
[INFO] [stderr]    Compiling pest_derive v2.7.8
[INFO] [stderr]     Checking zstd v0.12.4
[INFO] [stderr]     Checking git2 v0.16.1
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/backend.rs:340:6
[INFO] [stdout]     |
[INFO] [stdout] 340 |     (0..bytes.len() * 2).map(|i| {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/conflicts.rs:273:40
[INFO] [stdout]     |
[INFO] [stdout] 273 |             let conflict_body = &input[conflict_start.unwrap() + CONFLICT_START_LINE.len()..pos];
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/conflicts.rs:279:49
[INFO] [stdout]     |
[INFO] [stdout] 279 |                     let resolved_slice = &input[resolved_start..conflict_start.unwrap()];
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/conflicts.rs:297:50
[INFO] [stdout]     |
[INFO] [stdout] 297 |             hunks.push(MergeHunk::Resolved(input[resolved_start..].to_vec()));
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/diff.rs:29:20
[INFO] [stdout]    |
[INFO] [stdout] 29 |         match text[start..].iter().position(|b| *b == b'\n') {
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/diff.rs:34:29
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 ranges.push(start..start + i + 1);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/diff.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |         ranges.push(start..text.len());
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/diff.rs:57:30
[INFO] [stdout]    |
[INFO] [stdout] 57 |             word_ranges.push(word_start_pos..i);
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/diff.rs:65:26
[INFO] [stdout]    |
[INFO] [stdout] 65 |         word_ranges.push(word_start_pos..text.len());
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/diff.rs:74:25
[INFO] [stdout]    |
[INFO] [stdout] 74 |             ranges.push(i..i + 1);
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:132:19
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for i in (0..right_pos).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:224:27
[INFO] [stdout]     |
[INFO] [stdout] 224 |         for occurrence in 0..shared_count {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:258:38
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let skipped_left_positions = previous_left_position..left_position;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:259:39
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let skipped_right_positions = previous_right_position..right_position;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:278:34
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let skipped_left_positions = previous_left_position..left_ranges.len();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:279:35
[INFO] [stdout]     |
[INFO] [stdout] 279 |     let skipped_right_positions = previous_right_position..right_ranges.len();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:372:29
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 base_range: new_start..new_end,
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:406:25
[INFO] [stdout]     |
[INFO] [stdout] 406 |             base_range: 0..base_input.len(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:424:25
[INFO] [stdout]     |
[INFO] [stdout] 424 |             base_range: base_input.len()..base_input.len(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:459:29
[INFO] [stdout]     |
[INFO] [stdout] 459 |                 base_range: 0..0,
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:471:25
[INFO] [stdout]     |
[INFO] [stdout] 471 |             base_range: 0..0,
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:481:39
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 vec![&self.base_input[previous.base_range.end..current.base_range.start]];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:482:22
[INFO] [stdout]     |
[INFO] [stdout] 482 |             for i in 0..current.offsets.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:483:37
[INFO] [stdout]     |
[INFO] [stdout] 483 |                 let changed_range = previous.end(i)..current.start(i);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:502:33
[INFO] [stdout]     |
[INFO] [stdout] 502 |                     base_range: new_base_start..new_base_end,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:526:37
[INFO] [stdout]     |
[INFO] [stdout] 526 |                         base_range: previous.base_range.start..current.base_range.end,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:590:43
[INFO] [stdout]     |
[INFO] [stdout] 590 |                     &self.diff.base_input[self.previous.base_range.end..current.base_range.start],
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:593:40
[INFO] [stdout]     |
[INFO] [stdout] 593 |                     slices.push(&input[self.previous.end(i)..current.start(i)]);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/files.rs:234:45
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 let mut added_parts = parts[num_removes..].to_vec();
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/files.rs:278:37
[INFO] [stdout]     |
[INFO] [stdout] 278 |                         adds: parts[num_removes..]
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/git_backend.rs:290:39
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...                   &name[0..name.len() - CONFLICT_SUFFIX.len()],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/git_backend.rs:415:27
[INFO] [stdout]     |
[INFO] [stdout] 415 |             id.as_bytes()[4..HASH_LENGTH]
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/index.rs:89:21
[INFO] [stdout]    |
[INFO] [stdout] 89 |         (&self.data[4..]).read_u32::<LittleEndian>().unwrap()
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/index.rs:93:21
[INFO] [stdout]    |
[INFO] [stdout] 93 |         (&self.data[8..]).read_u32::<LittleEndian>().unwrap()
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/index.rs:97:35
[INFO] [stdout]    |
[INFO] [stdout] 97 |         IndexPosition((&self.data[12..]).read_u32::<LittleEndian>().unwrap())
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/index.rs:101:21
[INFO] [stdout]     |
[INFO] [stdout] 101 |         (&self.data[16..]).read_u32::<LittleEndian>().unwrap()
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/index.rs:111:33
[INFO] [stdout]     |
[INFO] [stdout] 111 |         ChangeId::new(self.data[20..20 + self.change_id_length].to_vec())
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/index.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 [20 + self.change_id_length..20 + self.change_id_length + self.commit_id_length],
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/index.rs:138:20
[INFO] [stdout]     |
[INFO] [stdout] 138 |         &self.data[0..self.commit_id_length]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/index.rs:143:25
[INFO] [stdout]     |
[INFO] [stdout] 143 |             (&self.data[self.commit_id_length..self.commit_id_length + 4])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/index.rs:371:20
[INFO] [stdout]     |
[INFO] [stdout] 371 |         for pos in other_segment.segment_num_parent_commits()..other.num_commits() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/index.rs:467:13
[INFO] [stdout]     |
[INFO] [stdout] 467 |         buf[parent_overflow_offset..parent_overflow_offset + 4]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/index.rs:666:20
[INFO] [stdout]     |
[INFO] [stdout] 666 |         for pos in 0..num_commits {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:1240:33
[INFO] [stdout]      |
[INFO] [stdout] 1240 |                     let succ = ((lookup_pos + 1)..self.num_local_commits).next();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:1258:28
[INFO] [stdout]      |
[INFO] [stdout] 1258 |         let mut matches = (lookup_pos..self.num_local_commits)
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:1293:22
[INFO] [stdout]      |
[INFO] [stdout] 1293 |             for _ in 1..graph_entry.num_parents() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:1525:31
[INFO] [stdout]      |
[INFO] [stdout] 1525 |             data: &self.graph[offset..offset + self.commit_graph_entry_size],
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:1534:32
[INFO] [stdout]      |
[INFO] [stdout] 1534 |             data: &self.lookup[offset..offset + self.commit_lookup_entry_size],
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:1542:36
[INFO] [stdout]      |
[INFO] [stdout] 1542 |             (&self.overflow_parent[offset..offset + 4])
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/repo.rs:1257:16
[INFO] [stdout]      |
[INFO] [stdout] 1257 |         self.0[pos..]
[INFO] [stdout]      |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/repo.rs:1280:28
[INFO] [stdout]      |
[INFO] [stdout] 1280 |         let right = self.0[pos..].iter().find(|(k, _)| k != key);
[INFO] [stdout]      |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/repo_path.rs:154:45
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 components: self.components[0..self.components.len() - 1].to_vec(),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/revset.rs:327:43
[INFO] [stdout]     |
[INFO] [stdout] 327 | const GENERATION_RANGE_FULL: Range<u32> = 0..u32::MAX;
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/revset.rs:328:44
[INFO] [stdout]     |
[INFO] [stdout] 328 | const GENERATION_RANGE_EMPTY: Range<u32> = 0..0;
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/revset.rs:458:25
[INFO] [stdout]     |
[INFO] [stdout] 458 |             generation: 1..2,
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/revset.rs:966:52
[INFO] [stdout]     |
[INFO] [stdout] 966 |                 RevsetFilterPredicate::ParentCount(2..u32::MAX),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/revset.rs:1109:29
[INFO] [stdout]      |
[INFO] [stdout] 1109 |     let mut pos_iter = Some(0..max_arg_count);
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/revset.rs:1499:25
[INFO] [stdout]      |
[INFO] [stdout] 1499 |                         start..end
[INFO] [stdout]      |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rewrite.rs:44:67
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let ancestor_ids = index.common_ancestors(&commit_ids[0..i], &[commit_ids[i].clone()]);
[INFO] [stdout]    |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/settings.rs:190:29
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let random_bytes = (0..length).map(|_| rng.gen::<u8>()).collect();
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/simple_op_store_model.rs:61:20
[INFO] [stdout]    |
[INFO] [stdout] 61 |           for _ in 0..list_ident.size {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/simple_op_store_model.rs:71:20
[INFO] [stdout]    |
[INFO] [stdout] 71 |           for _ in 0..list_ident.size {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:314:20
[INFO] [stdout]     |
[INFO] [stdout] 314 |           for _ in 0..list_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:545:20
[INFO] [stdout]     |
[INFO] [stdout] 545 |           for _ in 0..list_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:555:20
[INFO] [stdout]     |
[INFO] [stdout] 555 |           for _ in 0..list_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:565:20
[INFO] [stdout]     |
[INFO] [stdout] 565 |           for _ in 0..map_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:576:20
[INFO] [stdout]     |
[INFO] [stdout] 576 |           for _ in 0..list_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:586:20
[INFO] [stdout]     |
[INFO] [stdout] 586 |           for _ in 0..list_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:596:20
[INFO] [stdout]     |
[INFO] [stdout] 596 |           for _ in 0..list_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:728:20
[INFO] [stdout]     |
[INFO] [stdout] 728 |           for _ in 0..list_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:911:20
[INFO] [stdout]     |
[INFO] [stdout] 911 |           for _ in 0..map_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stacked_table.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |             [self.segment_value_offset_by_pos(pos)..self.segment_value_offset_by_pos(pos + 1)]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stacked_table.rs:158:20
[INFO] [stdout]     |
[INFO] [stdout] 158 |         for pos in 0..self.num_local_entries {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stacked_table.rs:176:33
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let data = &table.index[offset..offset + entry_size];
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stacked_table.rs:185:20
[INFO] [stdout]     |
[INFO] [stdout] 185 |         &self.data[0..self.data.len() - 4]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stacked_table.rs:189:21
[INFO] [stdout]     |
[INFO] [stdout] 189 |         (&self.data[self.data.len() - 4..self.data.len()])
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/stacked_table.rs:494:34
[INFO] [stdout]     |
[INFO] [stdout] 494 |             for other in &tables[1..] {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/stacked_table.rs:498:34
[INFO] [stdout]     |
[INFO] [stdout] 498 |             for table in &tables[1..] {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tree.rs:176:65
[INFO] [stdout]     |
[INFO] [stdout] 176 |                         sub_tree.sub_tree_recursive(&components[1..])
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/backend.rs:340:6
[INFO] [stdout]     |
[INFO] [stdout] 340 |     (0..bytes.len() * 2).map(|i| {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/conflicts.rs:273:40
[INFO] [stdout]     |
[INFO] [stdout] 273 |             let conflict_body = &input[conflict_start.unwrap() + CONFLICT_START_LINE.len()..pos];
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/conflicts.rs:279:49
[INFO] [stdout]     |
[INFO] [stdout] 279 |                     let resolved_slice = &input[resolved_start..conflict_start.unwrap()];
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/conflicts.rs:297:50
[INFO] [stdout]     |
[INFO] [stdout] 297 |             hunks.push(MergeHunk::Resolved(input[resolved_start..].to_vec()));
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/diff.rs:29:20
[INFO] [stdout]    |
[INFO] [stdout] 29 |         match text[start..].iter().position(|b| *b == b'\n') {
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/diff.rs:34:29
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 ranges.push(start..start + i + 1);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/diff.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |         ranges.push(start..text.len());
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/diff.rs:57:30
[INFO] [stdout]    |
[INFO] [stdout] 57 |             word_ranges.push(word_start_pos..i);
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/diff.rs:65:26
[INFO] [stdout]    |
[INFO] [stdout] 65 |         word_ranges.push(word_start_pos..text.len());
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/diff.rs:74:25
[INFO] [stdout]    |
[INFO] [stdout] 74 |             ranges.push(i..i + 1);
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:132:19
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for i in (0..right_pos).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:224:27
[INFO] [stdout]     |
[INFO] [stdout] 224 |         for occurrence in 0..shared_count {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:258:38
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let skipped_left_positions = previous_left_position..left_position;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:259:39
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let skipped_right_positions = previous_right_position..right_position;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:278:34
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let skipped_left_positions = previous_left_position..left_ranges.len();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:279:35
[INFO] [stdout]     |
[INFO] [stdout] 279 |     let skipped_right_positions = previous_right_position..right_ranges.len();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:372:29
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 base_range: new_start..new_end,
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:406:25
[INFO] [stdout]     |
[INFO] [stdout] 406 |             base_range: 0..base_input.len(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:424:25
[INFO] [stdout]     |
[INFO] [stdout] 424 |             base_range: base_input.len()..base_input.len(),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:459:29
[INFO] [stdout]     |
[INFO] [stdout] 459 |                 base_range: 0..0,
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:471:25
[INFO] [stdout]     |
[INFO] [stdout] 471 |             base_range: 0..0,
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:481:39
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 vec![&self.base_input[previous.base_range.end..current.base_range.start]];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:482:22
[INFO] [stdout]     |
[INFO] [stdout] 482 |             for i in 0..current.offsets.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:483:37
[INFO] [stdout]     |
[INFO] [stdout] 483 |                 let changed_range = previous.end(i)..current.start(i);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:502:33
[INFO] [stdout]     |
[INFO] [stdout] 502 |                     base_range: new_base_start..new_base_end,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:526:37
[INFO] [stdout]     |
[INFO] [stdout] 526 |                         base_range: previous.base_range.start..current.base_range.end,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:590:43
[INFO] [stdout]     |
[INFO] [stdout] 590 |                     &self.diff.base_input[self.previous.base_range.end..current.base_range.start],
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:593:40
[INFO] [stdout]     |
[INFO] [stdout] 593 |                     slices.push(&input[self.previous.end(i)..current.start(i)]);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:640:50
[INFO] [stdout]     |
[INFO] [stdout] 640 |         assert_eq!(find_line_ranges(b"\n"), vec![0..1]);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:645:51
[INFO] [stdout]     |
[INFO] [stdout] 645 |         assert_eq!(find_line_ranges(b"foo"), vec![0..3]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:650:60
[INFO] [stdout]     |
[INFO] [stdout] 650 |         assert_eq!(find_line_ranges(b"a\nbb\nccc\n"), vec![0..2, 2..5, 5..9]);
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:650:66
[INFO] [stdout]     |
[INFO] [stdout] 650 |         assert_eq!(find_line_ranges(b"a\nbb\nccc\n"), vec![0..2, 2..5, 5..9]);
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:650:72
[INFO] [stdout]     |
[INFO] [stdout] 650 |         assert_eq!(find_line_ranges(b"a\nbb\nccc\n"), vec![0..2, 2..5, 5..9]);
[INFO] [stdout]     |                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:660:51
[INFO] [stdout]     |
[INFO] [stdout] 660 |         assert_eq!(find_word_ranges(b"Abc"), vec![0..3]);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:670:54
[INFO] [stdout]     |
[INFO] [stdout] 670 |         assert_eq!(find_word_ranges(b"Abc   "), vec![0..3]);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:675:54
[INFO] [stdout]     |
[INFO] [stdout] 675 |         assert_eq!(find_word_ranges(b"   Abc"), vec![3..6]);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:735:18
[INFO] [stdout]     |
[INFO] [stdout] 735 |             vec![0..2, 3..13, 14..18, 22..24]
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:735:24
[INFO] [stdout]     |
[INFO] [stdout] 735 |             vec![0..2, 3..13, 14..18, 22..24]
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:735:31
[INFO] [stdout]     |
[INFO] [stdout] 735 |             vec![0..2, 3..13, 14..18, 22..24]
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:735:39
[INFO] [stdout]     |
[INFO] [stdout] 735 |             vec![0..2, 3..13, 14..18, 22..24]
[INFO] [stdout]     |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:745:19
[INFO] [stdout]     |
[INFO] [stdout] 745 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:745:25
[INFO] [stdout]     |
[INFO] [stdout] 745 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:745:31
[INFO] [stdout]     |
[INFO] [stdout] 745 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:745:37
[INFO] [stdout]     |
[INFO] [stdout] 745 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:746:19
[INFO] [stdout]     |
[INFO] [stdout] 746 |                 &[0..1, 2..3, 4..5, 6..7, 8..9],
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:746:25
[INFO] [stdout]     |
[INFO] [stdout] 746 |                 &[0..1, 2..3, 4..5, 6..7, 8..9],
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:746:31
[INFO] [stdout]     |
[INFO] [stdout] 746 |                 &[0..1, 2..3, 4..5, 6..7, 8..9],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:746:37
[INFO] [stdout]     |
[INFO] [stdout] 746 |                 &[0..1, 2..3, 4..5, 6..7, 8..9],
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:746:43
[INFO] [stdout]     |
[INFO] [stdout] 746 |                 &[0..1, 2..3, 4..5, 6..7, 8..9],
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:748:19
[INFO] [stdout]     |
[INFO] [stdout] 748 |             vec![(0..1, 0..1), (2..3, 2..3), (4..5, 6..7), (6..7, 8..9)]
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:748:25
[INFO] [stdout]     |
[INFO] [stdout] 748 |             vec![(0..1, 0..1), (2..3, 2..3), (4..5, 6..7), (6..7, 8..9)]
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:748:33
[INFO] [stdout]     |
[INFO] [stdout] 748 |             vec![(0..1, 0..1), (2..3, 2..3), (4..5, 6..7), (6..7, 8..9)]
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:748:39
[INFO] [stdout]     |
[INFO] [stdout] 748 |             vec![(0..1, 0..1), (2..3, 2..3), (4..5, 6..7), (6..7, 8..9)]
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:748:47
[INFO] [stdout]     |
[INFO] [stdout] 748 |             vec![(0..1, 0..1), (2..3, 2..3), (4..5, 6..7), (6..7, 8..9)]
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:748:53
[INFO] [stdout]     |
[INFO] [stdout] 748 |             vec![(0..1, 0..1), (2..3, 2..3), (4..5, 6..7), (6..7, 8..9)]
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:748:61
[INFO] [stdout]     |
[INFO] [stdout] 748 |             vec![(0..1, 0..1), (2..3, 2..3), (4..5, 6..7), (6..7, 8..9)]
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:748:67
[INFO] [stdout]     |
[INFO] [stdout] 748 |             vec![(0..1, 0..1), (2..3, 2..3), (4..5, 6..7), (6..7, 8..9)]
[INFO] [stdout]     |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:758:19
[INFO] [stdout]     |
[INFO] [stdout] 758 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:758:25
[INFO] [stdout]     |
[INFO] [stdout] 758 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:758:31
[INFO] [stdout]     |
[INFO] [stdout] 758 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:758:37
[INFO] [stdout]     |
[INFO] [stdout] 758 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:759:19
[INFO] [stdout]     |
[INFO] [stdout] 759 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:759:25
[INFO] [stdout]     |
[INFO] [stdout] 759 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:759:31
[INFO] [stdout]     |
[INFO] [stdout] 759 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:759:37
[INFO] [stdout]     |
[INFO] [stdout] 759 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:761:19
[INFO] [stdout]     |
[INFO] [stdout] 761 |             vec![(0..1, 0..1), (2..3, 4..5)]
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:761:25
[INFO] [stdout]     |
[INFO] [stdout] 761 |             vec![(0..1, 0..1), (2..3, 4..5)]
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:761:33
[INFO] [stdout]     |
[INFO] [stdout] 761 |             vec![(0..1, 0..1), (2..3, 4..5)]
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:761:39
[INFO] [stdout]     |
[INFO] [stdout] 761 |             vec![(0..1, 0..1), (2..3, 4..5)]
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:771:19
[INFO] [stdout]     |
[INFO] [stdout] 771 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:771:25
[INFO] [stdout]     |
[INFO] [stdout] 771 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:771:31
[INFO] [stdout]     |
[INFO] [stdout] 771 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:771:37
[INFO] [stdout]     |
[INFO] [stdout] 771 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:772:19
[INFO] [stdout]     |
[INFO] [stdout] 772 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:772:25
[INFO] [stdout]     |
[INFO] [stdout] 772 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:772:31
[INFO] [stdout]     |
[INFO] [stdout] 772 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:772:37
[INFO] [stdout]     |
[INFO] [stdout] 772 |                 &[0..1, 2..3, 4..5, 6..7],
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:774:19
[INFO] [stdout]     |
[INFO] [stdout] 774 |             vec![(0..1, 0..1), (4..5, 2..3)]
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:774:25
[INFO] [stdout]     |
[INFO] [stdout] 774 |             vec![(0..1, 0..1), (4..5, 2..3)]
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:774:33
[INFO] [stdout]     |
[INFO] [stdout] 774 |             vec![(0..1, 0..1), (4..5, 2..3)]
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:774:39
[INFO] [stdout]     |
[INFO] [stdout] 774 |             vec![(0..1, 0..1), (4..5, 2..3)]
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:780:51
[INFO] [stdout]     |
[INFO] [stdout] 780 |         let actual = intersect_regions(vec![], &[(20..25, 55..60)]);
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:780:59
[INFO] [stdout]     |
[INFO] [stdout] 780 |         let actual = intersect_regions(vec![], &[(20..25, 55..60)]);
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:789:29
[INFO] [stdout]     |
[INFO] [stdout] 789 |                 base_range: 20..70,
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:792:16
[INFO] [stdout]     |
[INFO] [stdout] 792 |             &[(25..30, 35..40), (40..50, 40..50)],
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:792:24
[INFO] [stdout]     |
[INFO] [stdout] 792 |             &[(25..30, 35..40), (40..50, 40..50)],
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:792:34
[INFO] [stdout]     |
[INFO] [stdout] 792 |             &[(25..30, 35..40), (40..50, 40..50)],
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:792:42
[INFO] [stdout]     |
[INFO] [stdout] 792 |             &[(25..30, 35..40), (40..50, 40..50)],
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:796:29
[INFO] [stdout]     |
[INFO] [stdout] 796 |                 base_range: 25..30,
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:800:29
[INFO] [stdout]     |
[INFO] [stdout] 800 |                 base_range: 40..50,
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:811:29
[INFO] [stdout]     |
[INFO] [stdout] 811 |                 base_range: 20..50,
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:814:16
[INFO] [stdout]     |
[INFO] [stdout] 814 |             &[(15..25, 5..15), (45..60, 55..70)],
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:814:24
[INFO] [stdout]     |
[INFO] [stdout] 814 |             &[(15..25, 5..15), (45..60, 55..70)],
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:814:33
[INFO] [stdout]     |
[INFO] [stdout] 814 |             &[(15..25, 5..15), (45..60, 55..70)],
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:814:41
[INFO] [stdout]     |
[INFO] [stdout] 814 |             &[(15..25, 5..15), (45..60, 55..70)],
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:818:29
[INFO] [stdout]     |
[INFO] [stdout] 818 |                 base_range: 20..25,
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:822:29
[INFO] [stdout]     |
[INFO] [stdout] 822 |                 base_range: 45..50,
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:834:33
[INFO] [stdout]     |
[INFO] [stdout] 834 |                     base_range: 20..50,
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:838:33
[INFO] [stdout]     |
[INFO] [stdout] 838 |                     base_range: 70..80,
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:842:16
[INFO] [stdout]     |
[INFO] [stdout] 842 |             &[(10..100, 5..95)],
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:842:25
[INFO] [stdout]     |
[INFO] [stdout] 842 |             &[(10..100, 5..95)],
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:846:29
[INFO] [stdout]     |
[INFO] [stdout] 846 |                 base_range: 20..50,
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/diff.rs:850:29
[INFO] [stdout]     |
[INFO] [stdout] 850 |                 base_range: 70..80,
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/files.rs:234:45
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 let mut added_parts = parts[num_removes..].to_vec();
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/files.rs:278:37
[INFO] [stdout]     |
[INFO] [stdout] 278 |                         adds: parts[num_removes..]
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/git_backend.rs:290:39
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...                   &name[0..name.len() - CONFLICT_SUFFIX.len()],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/git_backend.rs:415:27
[INFO] [stdout]     |
[INFO] [stdout] 415 |             id.as_bytes()[4..HASH_LENGTH]
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/index.rs:89:21
[INFO] [stdout]    |
[INFO] [stdout] 89 |         (&self.data[4..]).read_u32::<LittleEndian>().unwrap()
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/index.rs:93:21
[INFO] [stdout]    |
[INFO] [stdout] 93 |         (&self.data[8..]).read_u32::<LittleEndian>().unwrap()
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/index.rs:97:35
[INFO] [stdout]    |
[INFO] [stdout] 97 |         IndexPosition((&self.data[12..]).read_u32::<LittleEndian>().unwrap())
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/index.rs:101:21
[INFO] [stdout]     |
[INFO] [stdout] 101 |         (&self.data[16..]).read_u32::<LittleEndian>().unwrap()
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/index.rs:111:33
[INFO] [stdout]     |
[INFO] [stdout] 111 |         ChangeId::new(self.data[20..20 + self.change_id_length].to_vec())
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/index.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 [20 + self.change_id_length..20 + self.change_id_length + self.commit_id_length],
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/index.rs:138:20
[INFO] [stdout]     |
[INFO] [stdout] 138 |         &self.data[0..self.commit_id_length]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/index.rs:143:25
[INFO] [stdout]     |
[INFO] [stdout] 143 |             (&self.data[self.commit_id_length..self.commit_id_length + 4])
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/index.rs:371:20
[INFO] [stdout]     |
[INFO] [stdout] 371 |         for pos in other_segment.segment_num_parent_commits()..other.num_commits() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/index.rs:467:13
[INFO] [stdout]     |
[INFO] [stdout] 467 |         buf[parent_overflow_offset..parent_overflow_offset + 4]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/index.rs:666:20
[INFO] [stdout]     |
[INFO] [stdout] 666 |         for pos in 0..num_commits {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:1240:33
[INFO] [stdout]      |
[INFO] [stdout] 1240 |                     let succ = ((lookup_pos + 1)..self.num_local_commits).next();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:1258:28
[INFO] [stdout]      |
[INFO] [stdout] 1258 |         let mut matches = (lookup_pos..self.num_local_commits)
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:1293:22
[INFO] [stdout]      |
[INFO] [stdout] 1293 |             for _ in 1..graph_entry.num_parents() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:1525:31
[INFO] [stdout]      |
[INFO] [stdout] 1525 |             data: &self.graph[offset..offset + self.commit_graph_entry_size],
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:1534:32
[INFO] [stdout]      |
[INFO] [stdout] 1534 |             data: &self.lookup[offset..offset + self.commit_lookup_entry_size],
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:1542:36
[INFO] [stdout]      |
[INFO] [stdout] 1542 |             (&self.overflow_parent[offset..offset + 4])
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/index.rs:1635:25
[INFO] [stdout]      |
[INFO] [stdout] 1635 |         let mut iter = (1_u128..).map(|n| ChangeId::new(n.to_le_bytes().into()));
[INFO] [stdout]      |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:2419:69
[INFO] [stdout]      |
[INFO] [stdout] 2419 |         assert_eq!(walk_commit_ids(&[&id_8].map(Clone::clone), &[], 0..0), []);
[INFO] [stdout]      |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:2421:62
[INFO] [stdout]      |
[INFO] [stdout] 2421 |             walk_commit_ids(&[&id_2].map(Clone::clone), &[], 0..3),
[INFO] [stdout]      |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:2427:62
[INFO] [stdout]      |
[INFO] [stdout] 2427 |             walk_commit_ids(&[&id_6].map(Clone::clone), &[], 2..4),
[INFO] [stdout]      |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:2431:62
[INFO] [stdout]      |
[INFO] [stdout] 2431 |             walk_commit_ids(&[&id_5].map(Clone::clone), &[], 2..3),
[INFO] [stdout]      |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:2435:69
[INFO] [stdout]      |
[INFO] [stdout] 2435 |             walk_commit_ids(&[&id_5, &id_7].map(Clone::clone), &[], 2..3),
[INFO] [stdout]      |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:2439:69
[INFO] [stdout]      |
[INFO] [stdout] 2439 |             walk_commit_ids(&[&id_7, &id_8].map(Clone::clone), &[], 0..2),
[INFO] [stdout]      |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:2443:69
[INFO] [stdout]      |
[INFO] [stdout] 2443 |             walk_commit_ids(&[&id_6, &id_7].map(Clone::clone), &[], 0..3),
[INFO] [stdout]      |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:2447:69
[INFO] [stdout]      |
[INFO] [stdout] 2447 |             walk_commit_ids(&[&id_6, &id_7].map(Clone::clone), &[], 2..3),
[INFO] [stdout]      |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/index.rs:2453:85
[INFO] [stdout]      |
[INFO] [stdout] 2453 |             walk_commit_ids(&[&id_5].map(Clone::clone), &[&id_2].map(Clone::clone), 1..5),
[INFO] [stdout]      |                                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lock.rs:106:18
[INFO] [stdout]     |
[INFO] [stdout] 106 |         for _ in 0..num_threads {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/repo.rs:1257:16
[INFO] [stdout]      |
[INFO] [stdout] 1257 |         self.0[pos..]
[INFO] [stdout]      |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/repo.rs:1280:28
[INFO] [stdout]      |
[INFO] [stdout] 1280 |         let right = self.0[pos..].iter().find(|(k, _)| k != key);
[INFO] [stdout]      |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/repo_path.rs:154:45
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 components: self.components[0..self.components.len() - 1].to_vec(),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/revset.rs:327:43
[INFO] [stdout]     |
[INFO] [stdout] 327 | const GENERATION_RANGE_FULL: Range<u32> = 0..u32::MAX;
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/revset.rs:328:44
[INFO] [stdout]     |
[INFO] [stdout] 328 | const GENERATION_RANGE_EMPTY: Range<u32> = 0..0;
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/revset.rs:458:25
[INFO] [stdout]     |
[INFO] [stdout] 458 |             generation: 1..2,
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/revset.rs:966:52
[INFO] [stdout]     |
[INFO] [stdout] 966 |                 RevsetFilterPredicate::ParentCount(2..u32::MAX),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/revset.rs:1109:29
[INFO] [stdout]      |
[INFO] [stdout] 1109 |     let mut pos_iter = Some(0..max_arg_count);
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/revset.rs:1499:25
[INFO] [stdout]      |
[INFO] [stdout] 1499 |                         start..end
[INFO] [stdout]      |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/revset.rs:2241:25
[INFO] [stdout]      |
[INFO] [stdout] 2241 |         let mut iter = (1_u128..).map(|n| ChangeId::new(n.to_le_bytes().into()));
[INFO] [stdout]      |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/revset.rs:2287:29
[INFO] [stdout]      |
[INFO] [stdout] 2287 |                 generation: 1..2,
[INFO] [stdout]      |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rewrite.rs:44:67
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let ancestor_ids = index.common_ancestors(&commit_ids[0..i], &[commit_ids[i].clone()]);
[INFO] [stdout]    |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/settings.rs:190:29
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let random_bytes = (0..length).map(|_| rng.gen::<u8>()).collect();
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/simple_op_store_model.rs:61:20
[INFO] [stdout]    |
[INFO] [stdout] 61 |           for _ in 0..list_ident.size {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/simple_op_store_model.rs:71:20
[INFO] [stdout]    |
[INFO] [stdout] 71 |           for _ in 0..list_ident.size {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:314:20
[INFO] [stdout]     |
[INFO] [stdout] 314 |           for _ in 0..list_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:545:20
[INFO] [stdout]     |
[INFO] [stdout] 545 |           for _ in 0..list_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:555:20
[INFO] [stdout]     |
[INFO] [stdout] 555 |           for _ in 0..list_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:565:20
[INFO] [stdout]     |
[INFO] [stdout] 565 |           for _ in 0..map_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:576:20
[INFO] [stdout]     |
[INFO] [stdout] 576 |           for _ in 0..list_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:586:20
[INFO] [stdout]     |
[INFO] [stdout] 586 |           for _ in 0..list_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:596:20
[INFO] [stdout]     |
[INFO] [stdout] 596 |           for _ in 0..list_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:728:20
[INFO] [stdout]     |
[INFO] [stdout] 728 |           for _ in 0..list_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/simple_op_store_model.rs:911:20
[INFO] [stdout]     |
[INFO] [stdout] 911 |           for _ in 0..map_ident.size {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stacked_table.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |             [self.segment_value_offset_by_pos(pos)..self.segment_value_offset_by_pos(pos + 1)]
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stacked_table.rs:158:20
[INFO] [stdout]     |
[INFO] [stdout] 158 |         for pos in 0..self.num_local_entries {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stacked_table.rs:176:33
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let data = &table.index[offset..offset + entry_size];
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stacked_table.rs:185:20
[INFO] [stdout]     |
[INFO] [stdout] 185 |         &self.data[0..self.data.len() - 4]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stacked_table.rs:189:21
[INFO] [stdout]     |
[INFO] [stdout] 189 |         (&self.data[self.data.len() - 4..self.data.len()])
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/stacked_table.rs:494:34
[INFO] [stdout]     |
[INFO] [stdout] 494 |             for other in &tables[1..] {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/stacked_table.rs:498:34
[INFO] [stdout]     |
[INFO] [stdout] 498 |             for table in &tables[1..] {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stacked_table.rs:588:22
[INFO] [stdout]     |
[INFO] [stdout] 588 |         for round in 0..10 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stacked_table.rs:589:22
[INFO] [stdout]     |
[INFO] [stdout] 589 |             for i in 0..10 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tree.rs:176:65
[INFO] [stdout]     |
[INFO] [stdout] 176 |                         sub_tree.sub_tree_recursive(&components[1..])
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/diff.rs:635:9
[INFO] [stdout]     |
[INFO] [stdout] 635 |         assert_eq!(find_line_ranges(b""), vec![]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/diff.rs:635:9
[INFO] [stdout]     |
[INFO] [stdout] 635 |         assert_eq!(find_line_ranges(b""), vec![]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `std::ops::Range<usize>: PartialEq<_>` found in the following crates: `aho_corasick`, `core`, `regex_automata`:
[INFO] [stdout]             - impl PartialEq<aho_corasick::util::search::Span> for std::ops::Range<usize>;
[INFO] [stdout]             - impl PartialEq<regex_automata::util::search::Span> for std::ops::Range<usize>;
[INFO] [stdout]             - impl<Idx> PartialEq for std::ops::Range<Idx>
[INFO] [stdout]               where Idx: PartialEq;
[INFO] [stdout]     = note: required for `Vec<std::ops::Range<usize>>` to implement `PartialEq<Vec<_>>`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/diff.rs:655:9
[INFO] [stdout]     |
[INFO] [stdout] 655 |         assert_eq!(find_word_ranges(b""), vec![]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/diff.rs:655:9
[INFO] [stdout]     |
[INFO] [stdout] 655 |         assert_eq!(find_word_ranges(b""), vec![]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `std::ops::Range<usize>: PartialEq<_>` found in the following crates: `aho_corasick`, `core`, `regex_automata`:
[INFO] [stdout]             - impl PartialEq<aho_corasick::util::search::Span> for std::ops::Range<usize>;
[INFO] [stdout]             - impl PartialEq<regex_automata::util::search::Span> for std::ops::Range<usize>;
[INFO] [stdout]             - impl<Idx> PartialEq for std::ops::Range<Idx>
[INFO] [stdout]               where Idx: PartialEq;
[INFO] [stdout]     = note: required for `Vec<std::ops::Range<usize>>` to implement `PartialEq<Vec<_>>`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/diff.rs:665:9
[INFO] [stdout]     |
[INFO] [stdout] 665 |         assert_eq!(find_word_ranges(b"+-*/"), vec![]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/diff.rs:665:9
[INFO] [stdout]     |
[INFO] [stdout] 665 |         assert_eq!(find_word_ranges(b"+-*/"), vec![]);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `std::ops::Range<usize>: PartialEq<_>` found in the following crates: `aho_corasick`, `core`, `regex_automata`:
[INFO] [stdout]             - impl PartialEq<aho_corasick::util::search::Span> for std::ops::Range<usize>;
[INFO] [stdout]             - impl PartialEq<regex_automata::util::search::Span> for std::ops::Range<usize>;
[INFO] [stdout]             - impl<Idx> PartialEq for std::ops::Range<Idx>
[INFO] [stdout]               where Idx: PartialEq;
[INFO] [stdout]     = note: required for `Vec<std::ops::Range<usize>>` to implement `PartialEq<Vec<_>>`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/file_util.rs:111:24
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/file_util.rs:121:24
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/git_backend.rs:631:24
[INFO] [stdout]     |
[INFO] [stdout] 631 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/git_backend.rs:742:24
[INFO] [stdout]     |
[INFO] [stdout] 742 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/git_backend.rs:805:24
[INFO] [stdout]     |
[INFO] [stdout] 805 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/git_backend.rs:837:24
[INFO] [stdout]     |
[INFO] [stdout] 837 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> src/index.rs:1642:24
[INFO] [stdout]      |
[INFO] [stdout] 1642 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]      |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> src/index.rs:1668:24
[INFO] [stdout]      |
[INFO] [stdout] 1668 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]      |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> src/index.rs:1719:24
[INFO] [stdout]      |
[INFO] [stdout] 1719 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]      |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> src/index.rs:1815:24
[INFO] [stdout]      |
[INFO] [stdout] 1815 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]      |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> src/index.rs:1878:24
[INFO] [stdout]      |
[INFO] [stdout] 1878 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]      |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> src/index.rs:1948:24
[INFO] [stdout]      |
[INFO] [stdout] 1948 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]      |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]     --> src/index.rs:2076:24
[INFO] [stdout]      |
[INFO] [stdout] 2076 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]      |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> src/lock.rs:83:24
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]    |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]   --> src/lock.rs:95:24
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]    |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/repo_path.rs:318:24
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/repo_path.rs:372:24
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/repo_path.rs:408:24
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/simple_op_heads_store.rs:160:24
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let test_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/simple_op_heads_store.rs:199:24
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let test_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/simple_op_store.rs:262:24
[INFO] [stdout]     |
[INFO] [stdout] 262 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/simple_op_store.rs:272:24
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/stacked_table.rs:515:24
[INFO] [stdout]     |
[INFO] [stdout] 515 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/stacked_table.rs:535:24
[INFO] [stdout]     |
[INFO] [stdout] 535 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/stacked_table.rs:556:24
[INFO] [stdout]     |
[INFO] [stdout] 556 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/stacked_table.rs:582:24
[INFO] [stdout]     |
[INFO] [stdout] 582 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/stacked_table.rs:612:24
[INFO] [stdout]     |
[INFO] [stdout] 612 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `testutils`
[INFO] [stdout]    --> src/stacked_table.rs:645:24
[INFO] [stdout]     |
[INFO] [stdout] 645 |         let temp_dir = testutils::new_temp_dir();
[INFO] [stdout]     |                        ^^^^^^^^^ use of undeclared crate or module `testutils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/index.rs:1116:57
[INFO] [stdout]      |
[INFO] [stdout] 1116 |     pub fn filter_by_generation(self, generation_range: Range<u32>) -> RevWalkGenerationRange<'a> {
[INFO] [stdout]      |                                                         ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public enum definition
[INFO] [stdout]    --> src/revset.rs:333:17
[INFO] [stdout]     |
[INFO] [stdout] 333 |     ParentCount(Range<u32>),
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public enum definition
[INFO] [stdout]    --> src/revset.rs:353:21
[INFO] [stdout]     |
[INFO] [stdout] 353 |         generation: Range<u32>,
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public enum definition
[INFO] [stdout]    --> src/revset.rs:359:21
[INFO] [stdout]     |
[INFO] [stdout] 359 |         generation: Range<u32>,
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 79 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `jujutsu-lib` (lib) due to 5 previous errors; 79 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 34 previous errors; 169 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0283, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `jujutsu-lib` (lib test) due to 35 previous errors; 169 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "9b17339c7ac07e07e20b338f26a2c483b2cb9f04257b33cd9e6e4e6073e468d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9b17339c7ac07e07e20b338f26a2c483b2cb9f04257b33cd9e6e4e6073e468d9", kill_on_drop: false }`
[INFO] [stdout] 9b17339c7ac07e07e20b338f26a2c483b2cb9f04257b33cd9e6e4e6073e468d9
